/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package motorprediccion;

import com.bbn.openmap.LatLonPoint;
import java.util.GregorianCalendar;

/**
 *
 * @author dani
 */
public class DatoPosicional {
    private Integer idcolectivo, paradaAsociada;
    private Float latitud, longitud;
    private GregorianCalendar fecha;

    public DatoPosicional(Integer idcolectivo, Float latitud, Float longitud, GregorianCalendar fecha) {
        this.idcolectivo = idcolectivo;
        this.paradaAsociada = -1;
        this.latitud = latitud;
        this.longitud = longitud;
        this.fecha = fecha;
    }

    public Float getLatitud() {
        return latitud;
    }

    public Float getLongitud() {
        return longitud;
    }
    
    public Integer getParadaAsociada() {
        return paradaAsociada;
    }

    public void setParadaAsociada(Integer paradaAsociada) {
        this.paradaAsociada = paradaAsociada;
    }

    public GregorianCalendar getFecha() {
        return fecha;
    }

    public Integer getIdColectivo() {
        return idcolectivo;
    }

    public LatLonPoint getPosicion() {
        return new LatLonPoint(this.latitud, this.longitud);
    }
 
    public Double calcularDistancia(Float latitud, Float longitud) {
        return new Double(com.bbn.openmap.proj.Length.METER.fromRadians((new LatLonPoint(this.latitud, this.longitud)).distance(new LatLonPoint(latitud,longitud))));
    }
}
